<?php /*FIXME: ¡esta vista hay que hacerla de CERO!*/ ?>
<div id="menu">

    <?php
    $registry = Zend_Registry::getInstance();
    $r = $registry->get('config');
    $db = new Zend_Db_Adapter_Pdo_Mysql(array(
        'host'     => $r->db->config->host,
        'username' => $r->db->config->username,
        'password' => $r->db->config->password,
        'dbname'   => $r->db->config->dbname
        ));


	// Esta porcion de codigo se deja por transicion -------------------------------
    //$sql = 'SELECT * FROM menu WHERE estado = 1 ORDER BY privado, posicion';
    if(isset($this->session->sitio->id)){
    	$sql = ' SELECT * FROM menu '. 
    		' WHERE estado = 1 AND id_sitio='.$this->session->sitio->id.
    		' ORDER BY privado, posicion ';
    }else{
    	die(__FILE__.': error, id de sitio no definido');
    }
    
    $stmt = $db->query($sql);
    $enlaces = $stmt->fetchAll();

    
    	?>
    		<div class="arrowlistmenu">
    			<h3 class="headerbar">Menú</h3>
    		<?php
    		if( $this->user ){
        echo "<ul><li><strong><a href='".$this->baseUrl."/admin/'>Administración General</A></strong></li></ul>";
    }
    echo "<ul>";
    $tipo_menu = "";
    $tipo_menu_desc = "";
    $menu_pos = "";
    $separador_menu_privado = true;
    $separador_menu_publico = true;
    
    foreach($enlaces as $enlace){
        if($enlace['privado']){			
        	if(!$this->user){
                continue;
            }else{
                $tipo_menu = "(-)";
                $tipo_menu_desc = "ítem privado";
                $menu_pos = '[' . $enlace['posicion'] . ']';
            }
        }else{
            if($this->user){
                $tipo_menu = "(+)";
                $tipo_menu_desc = "ítem público";
                $menu_pos = '[' . $enlace['posicion'] . ']';
            }
        }
    	if( $this->user and !$enlace['privado'] and $separador_menu_publico ){
        	echo "<li><strong>Opciones Públicas</strong></li>";
        	$separador_menu_publico = false;
        }
        if( $enlace['privado'] and $separador_menu_privado ){
        	echo "<li><strong>Opciones Privadas</strong></li>";
        	$separador_menu_privado = false;
        }
        echo '<li><a href="' . 
        	$this->baseUrl.$enlace['destino'] . 
        	'" title="'.$tipo_menu_desc.'">' . 
        	$menu_pos . $enlace['item'] . ' ' . $tipo_menu . 
        	'</a></li>';
    }
    echo "</ul></div>";
	//- Menú Cuadros--------------------------------------------------------------------------------

	if( $this->usuarioLogueado){
		$stmt = $db->query('SELECT * FROM menus WHERE estado = 1 AND id_sitio='.$this->session->sitio->id.' ORDER BY posicion');
	}else{
		$stmt = $db->query('SELECT * FROM menus WHERE estado = 1 AND privado = 0 AND id_sitio='.$this->session->sitio->id.' ORDER BY posicion');
	}
	$menus = $stmt->fetchAll();

	foreach($menus as $menu){
		
		/*
		if($menu['privado'] and !$this->usuarioLogueado){
			continue;
		}*/

		if( $this->usuarioLogueado){
			$sql = 'SELECT * FROM menus_items WHERE id_menu = '.$menu['id'].' and estado = 1 ORDER BY privado, posicion';
		}else{
			$sql = 'SELECT * FROM menus_items WHERE id_menu = '.$menu['id'].' and estado = 1 and privado = 0  ORDER BY privado, posicion';
		}
				
		$stmt = $db->query( $sql );
		$items = $stmt->fetchAll();
		$cuadro_pos = "";
		$cuadro_tipo = "";
		/* si no tiene items, no muestra el menú */
		//if( count($items) > 0 ){
		
			if( $this->user ){
				$cuadro_pos = '[' . $menu['posicion'] . ']';
				if($menu['privado']){
					$cuadro_tipo = "(-)";		
				}else{
					$cuadro_tipo = "(+)";
				}
			}
			
			//echo '<div style="border:1px solid #cccccc;margin:2px;">';
?>			<div class="arrowlistmenu"><?php
			echo '  <h3 class="headerbar">'. $cuadro_pos . $menu['nombre']. $cuadro_tipo . '</h3>';
			echo '  <div class="descripcion_menu">'.$menu['descripcion'].'</div><br>';
			
			echo "    <ul>";

			$cuadro_item_pos = "";
			$cuadro_item_tipo = "";
			
			foreach($items as $item){

				if( $this->user ){
					$cuadro_item_pos = '[' . $item['posicion'] . ']';
					if($item['privado']){
						$cuadro_item_tipo = "(-)";		
					}else{
						$cuadro_item_tipo = "(+)";
					}
				}
				
				// Si es una URL no ponemos el "baseUrl"
				if(preg_match('%^(.*)://(.*)$%', $item['destino'])){
					echo '<li><a href="' . $item['destino'].'">' . $cuadro_item_pos . $item['item'] . $cuadro_item_tipo . '</a></li>';
				}else{
					echo '<li><a href="' .  $this->baseUrl . $item['destino'].'">' . $cuadro_item_pos . $item['item'] . $cuadro_item_tipo .  '</a></li>';
				}
			}

			echo "</ul>";
			echo '</div>';
		//}
		
	}
	?>

	
<br><br>
    <div id="login" class="buttonwrapper">
        <?php if($this->user) : ?>
            <p id="logueado">Usuario logueado como <?php echo $this->escape($this->user->nombre)." ".$this->escape($this->user->apellido);?>
	            <br/><br/>
	           	
					<a id="logueado" class="squarebutton" href="<?php echo $this->baseUrl ?>/frontend/autenticacion/logout">
						<span>Cerrar Sesión</span>
					</a>
				
	        </p>
        <?php else : ?>
        	
           		
					<a class="squarebutton" href="<?php echo $this->baseUrl ?>/frontend/autenticacion/login">
						<span>Iniciar Sesión</span>
					</a>
				
			
            
        <?php endif; ?>
    </div>
</div>
